#!/bin/bash

#加载变量
unset PROJECT_HOME
export PROJECT_HOME="$(cd "`dirname "$0"`"/..; pwd)"
. $PROJECT_HOME/bin/load-env.sh
#停止项目的两种：stop.sh 或者 stop.sh -f
showUsage(){
        echo "Usage: stop.sh or stop.sh -f"
}
#如果启动脚本的参数大于1个，输出脚本的启动方式，并退出
if [ $# -gt 1 ]
    then
        showUsage
    exit 0
fi
#如果启动脚本的参数等于1个，并且所给参数为-f，则强制停止项目
#如果启动脚本的参数等于1个，所给参数不为-f，则输出脚本启动方式，并退出
#如果启动脚本的参数不为1个，则正常停止项目
if [ $# == 1 ]
    then
        if [ "$1" == "-f" ]
        then
        ps -ef|grep $CLASSNAME |grep java |grep -v grep |awk '{print  "kill -9 " $2}'|sh
else
        showUsage
		exit 0
		fi
else
     ps -ef|grep $CLASSNAME |grep java |grep -v grep |awk '{print  "kill " $2}'|sh
fi
#判断项目是否已经停止运行
#如果项目已经停止，输出：stop ok
#如果项目还存在进程，输出：is running,just wait ... 睡眠10秒，重新判断
stopcount=0
while (true)
      do
         count=`ps -ef|grep $CLASSNAME|grep java|grep -v grep |wc -l`
        if [ $count -lt 1 ]
        then
            echo "stop ok "
        exit 0
        else
            echo "is running,just wait ..."
        sleep 10
        stopcount=$(($stopcount+1))
        fi
done
